home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / dev / misc / DigitalLibrary.lha / DigitalLibrary / dig.asm < prev    next >
Encoding:
Assembly Source File  |  2000-10-07  |  6.2 KB  |  254 lines

  1.  ; ##########################################################################
  2.  ; ####                                                                  ####
  3.  ; ####     DigitalLibrary - An Amiga library for memory allocation      ####
  4.  ; ####    =========================================================     ####
  5.  ; ####                                                                  ####
  6.  ; #### dig.asm                                                          ####
  7.  ; ####                                                                  ####
  8.  ; #### Version 1.00  --  October 06, 2000                               ####
  9.  ; ####                                                                  ####
  10.  ; #### Copyright (C) 1992  Thomas Dreibholz                             ####
  11.  ; ####                     Molbachweg 7                                 ####
  12.  ; ####                     51674 Wiehl/Germany                          ####
  13.  ; ####                     EMail: Dreibholz@bigfoot.com                 ####
  14.  ; ####                     WWW:   http://www.bigfoot.com/~dreibholz     ####
  15.  ; ####                                                                  ####
  16.  ; ##########################################################################
  17.  
  18.  ; ***************************************************************************
  19.  ; *                                                                         *
  20.  ; *   This program is free software; you can redistribute it and/or modify  *
  21.  ; *   it under the terms of the GNU General Public License as published by  *
  22.  ; *   the Free Software Foundation; either version 2 of the License, or     *
  23.  ; *   (at your option) any later version.                                   *
  24.  ; *                                                                         *
  25.  ; ***************************************************************************
  26.  
  27.  
  28.    XREF _DigitalBase
  29.    XDEF _LVOAllocChipMem
  30. _LVOAllocChipMem: EQU -30
  31.    XDEF _AllocChipMem
  32. _AllocChipMem:
  33.    MOVE.L A6,-(SP)
  34.    MOVE.L 8(SP),D0
  35.    MOVE.L _DigitalBase,A6
  36.    JSR -30(A6)
  37.    MOVE.L (SP)+,A6
  38.    RTS
  39.    XDEF _LVOAllocFastMem
  40. _LVOAllocFastMem: EQU -36
  41.    XDEF _AllocFastMem
  42. _AllocFastMem:
  43.    MOVE.L A6,-(SP)
  44.    MOVE.L 8(SP),D0
  45.    MOVE.L _DigitalBase,A6
  46.    JSR -36(A6)
  47.    MOVE.L (SP)+,A6
  48.    RTS
  49.    XDEF _LVOAllocMemory
  50. _LVOAllocMemory: EQU -42
  51.    XDEF _AllocMemory
  52. _AllocMemory:
  53.    MOVE.L A6,-(SP)
  54.    MOVE.L 8(SP),D0
  55.    MOVE.L _DigitalBase,A6
  56.    JSR -42(A6)
  57.    MOVE.L (SP)+,A6
  58.    RTS
  59.    XDEF _LVOFreeMemory
  60. _LVOFreeMemory: EQU -48
  61.    XDEF _FreeMemory
  62. _FreeMemory:
  63.    MOVE.L A6,-(SP)
  64.    MOVE.L 8(SP),A0
  65.    MOVE.L _DigitalBase,A6
  66.    JSR -48(A6)
  67.    MOVE.L (SP)+,A6
  68.    RTS
  69.    XDEF _LVOAllocRChipMem
  70. _LVOAllocRChipMem: EQU -54
  71.    XDEF _AllocRChipMem
  72. _AllocRChipMem:
  73.    MOVE.L A6,-(SP)
  74.    MOVE.L 8(SP),D0
  75.    MOVE.L _DigitalBase,A6
  76.    JSR -54(A6)
  77.    MOVE.L (SP)+,A6
  78.    RTS
  79.    XDEF _LVOAllocRFastMem
  80. _LVOAllocRFastMem: EQU -60
  81.    XDEF _AllocRFastMem
  82. _AllocRFastMem:
  83.    MOVE.L A6,-(SP)
  84.    MOVE.L 8(SP),D0
  85.    MOVE.L _DigitalBase,A6
  86.    JSR -60(A6)
  87.    MOVE.L (SP)+,A6
  88.    RTS
  89.    XDEF _LVOAllocRMemory
  90. _LVOAllocRMemory: EQU -66
  91.    XDEF _AllocRMemory
  92. _AllocRMemory:
  93.    MOVE.L A6,-(SP)
  94.    MOVE.L 8(SP),D0
  95.    MOVE.L _DigitalBase,A6
  96.    JSR -66(A6)
  97.    MOVE.L (SP)+,A6
  98.    RTS
  99.    XDEF _LVOFreeRMemory
  100. _LVOFreeRMemory: EQU -72
  101.    XDEF _FreeRMemory
  102. _FreeRMemory:
  103.    MOVE.L A6,-(SP)
  104.    MOVE.L _DigitalBase,A6
  105.    JSR -72(A6)
  106.    MOVE.L (SP)+,A6
  107.    RTS
  108.    XDEF _LVOCreateMemHeader
  109. _LVOCreateMemHeader: EQU -78
  110.    XDEF _CreateMemHeader
  111. _CreateMemHeader:
  112.    MOVE.L A6,-(SP)
  113.    MOVE.L 8(SP),D0
  114.    MOVE.L 12(SP),D1
  115.    MOVE.L 16(SP),D2
  116.    MOVE.L 20(SP),A0
  117.    MOVE.L 24(SP),A1
  118.    MOVE.L _DigitalBase,A6
  119.    JSR -78(A6)
  120.    MOVE.L (SP)+,A6
  121.    RTS
  122.    XDEF _LVODeleteMemHeader
  123. _LVODeleteMemHeader: EQU -84
  124.    XDEF _DeleteMemHeader
  125. _DeleteMemHeader:
  126.    MOVE.L A6,-(SP)
  127.    MOVE.L 8(SP),A0
  128.    MOVE.L _DigitalBase,A6
  129.    JSR -84(A6)
  130.    MOVE.L (SP)+,A6
  131.    RTS
  132.    XDEF _LVOAllocLMemory
  133. _LVOAllocLMemory: EQU -90
  134.    XDEF _AllocLMemory
  135. _AllocLMemory:
  136.    MOVE.L A6,-(SP)
  137.    MOVE.L 8(SP),A0
  138.    MOVE.L 12(SP),D0
  139.    MOVE.L _DigitalBase,A6
  140.    JSR -90(A6)
  141.    MOVE.L (SP)+,A6
  142.    RTS
  143.    XDEF _LVOFreeLMemory
  144. _LVOFreeLMemory: EQU -96
  145.    XDEF _FreeLMemory
  146. _FreeLMemory:
  147.    MOVE.L A6,-(SP)
  148.    MOVE.L 8(SP),A0
  149.    MOVE.L 12(SP),D0
  150.    MOVE.L _DigitalBase,A6
  151.    JSR -96(A6)
  152.    MOVE.L (SP)+,A6
  153.    RTS
  154.    XDEF _LVOAvailChipMem
  155. _LVOAvailChipMem: EQU -102
  156.    XDEF _AvailChipMem
  157. _AvailChipMem:
  158.    MOVE.L A6,-(SP)
  159.    MOVE.L _DigitalBase,A6
  160.    JSR -102(A6)
  161.    MOVE.L (SP)+,A6
  162.    RTS
  163.    XDEF _LVOAvailFastMem
  164. _LVOAvailFastMem: EQU -108
  165.    XDEF _AvailFastMem
  166. _AvailFastMem:
  167.    MOVE.L A6,-(SP)
  168.    MOVE.L _DigitalBase,A6
  169.    JSR -108(A6)
  170.    MOVE.L (SP)+,A6
  171.    RTS
  172.    XDEF _LVOAvailMemory
  173. _LVOAvailMemory: EQU -114
  174.    XDEF _AvailMemory
  175. _AvailMemory:
  176.    MOVE.L A6,-(SP)
  177.    MOVE.L _DigitalBase,A6
  178.    JSR -114(A6)
  179.    MOVE.L (SP)+,A6
  180.    RTS
  181.    XDEF _LVOAvailLMemory
  182. _LVOAvailLMemory: EQU -120
  183.    XDEF _AvailLMemory
  184. _AvailLMemory:
  185.    MOVE.L A6,-(SP)
  186.    MOVE.L 8(SP),A0
  187.    MOVE.L _DigitalBase,A6
  188.    JSR -120(A6)
  189.    MOVE.L (SP)+,A6
  190.    RTS
  191.    XDEF _LVOBackupRList
  192. _LVOBackupRList: EQU -126
  193.    XDEF _BackupRList
  194. _BackupRList:
  195.    MOVE.L A6,-(SP)
  196.    MOVE.L _DigitalBase,A6
  197.    JSR -126(A6)
  198.    MOVE.L (SP)+,A6
  199.    RTS
  200.    XDEF _LVORestoreRList
  201. _LVORestoreRList: EQU -132
  202.    XDEF _RestoreRList
  203. _RestoreRList:
  204.    MOVE.L A6,-(SP)
  205.    MOVE.L 8(SP),A0
  206.    MOVE.L _DigitalBase,A6
  207.    JSR -132(A6)
  208.    MOVE.L (SP)+,A6
  209.    RTS
  210.    XDEF _LVOAllocSpecialMem
  211. _LVOAllocSpecialMem: EQU -138
  212.    XDEF _AllocSpecialMem
  213. _AllocSpecialMem:
  214.    MOVE.L A6,-(SP)
  215.    MOVE.L 8(SP),D0
  216.    MOVE.L 12(SP),D1
  217.    MOVE.L _DigitalBase,A6
  218.    JSR -138(A6)
  219.    MOVE.L (SP)+,A6
  220.    RTS
  221.    XDEF _LVOAllocRSpecialMem
  222. _LVOAllocRSpecialMem: EQU -144
  223.    XDEF _AllocRSpecialMem
  224. _AllocRSpecialMem:
  225.    MOVE.L A6,-(SP)
  226.    MOVE.L 8(SP),D0
  227.    MOVE.L 12(SP),D1
  228.    MOVE.L _DigitalBase,A6
  229.    JSR -144(A6)
  230.    MOVE.L (SP)+,A6
  231.    RTS
  232.    XDEF _LVOAllocAddress
  233. _LVOAllocAddress: EQU -150
  234.    XDEF _AllocAddress
  235. _AllocAddress:
  236.    MOVE.L A6,-(SP)
  237.    MOVE.L 8(SP),D0
  238.    MOVE.L 12(SP),D1
  239.    MOVE.L _DigitalBase,A6
  240.    JSR -150(A6)
  241.    MOVE.L (SP)+,A6
  242.    RTS
  243.    XDEF _LVOAllocRAddress
  244. _LVOAllocRAddress: EQU -156
  245.    XDEF _AllocRAddress
  246. _AllocRAddress:
  247.    MOVE.L A6,-(SP)
  248.    MOVE.L 8(SP),D0
  249.    MOVE.L 12(SP),D1
  250.    MOVE.L _DigitalBase,A6
  251.    JSR -156(A6)
  252.    MOVE.L (SP)+,A6
  253.    RTS
  254.